package com.cow.support.remote;

import java.util.List;

import com.cow.support.dto.OrgInfoDTO;
import com.cow.support.dto.User;
import com.cow.support.entity.Resourceinfo;
import com.cow.support.entity.Visitlog;

/**
 * 权限管理远程服务接口
 * 
 * @author yangsj
 **/

public interface AuthRemoteService {
	
	/**
	 * 用户注册
	 * 
	 * @return UserID
	 **/
	public Long register(User user);
	
	/**
	 * 修改用戶基本信息
	 * 
	 * @return String
	 **/
	public String modifyUserInfo(User user);
	
	/**
	 * 修改密码
	 * 
	 * @return String
	 **/
	public String modifyPassword(Long userid,String oldPassword,String newPassword);
	
	/**
	 * 获取用户信息及在指定系统里的权限
	 * 
	 * @return Userinfo
	 **/
	public User loadUserByAccountname(String accountName,String systemID);
	
	/**
	 * 记录登陆日志
	 **/
	public String saveLoginLog(Visitlog log);
	
	/**
	 * 获取用户信息
	 * 
	 * @return Userinfo
	 **/
	public User loadUserByAccountName(String accountName);
	
	/**
	 * 获取用户信息
	 * 
	 * @return User
	 **/
	public User getUserById(Long userID);
	
	/**
	 * 获取用户手机号
	 * 
	 * @return String
	 **/
	public String getUserMobileTel(String accountName);

	/**获取所有组织结构*/
	public List<OrgInfoDTO> getOrgs();
	
	/**获取指定组织下的人员*/
	public List<User> getOrgUser(Long orgId);
	
	/**获取指定组织*/
	public OrgInfoDTO getOrgById(Long orgId);
	
	public List<Resourceinfo> getResourceByType(String systemID,String resourceType);
}
